package 变量和数据类型;
/*
    变量：
        1.变量表示内存中一个存储区域（不同的变量，类型不同，占用的空间的大小不同，比如：int 占4个字节，double占8个字节）
        2.该区域有自己的名称(变量名)和类型(数据类型)
        3.变量必须先声明，后使用，即有顺序
        4.该区域的数据/值可以在同一类型范围内不断变化
        5.变量在同一个作用域内不能重名
        6.变量=变量名+值+数据类型
    "+"号的使用

*/
public class 变量 {
    public static void main(String[] args) {
        //变量必须先声明，后使用
        int a = 1;
        System.out.println(a);
        a = 99;
        System.out.println(a);
        int n2 = (int)1L;
        double num1 = .123;
        System.out.println(num1);
        double num2 = 5.12e2;
        System.out.println(num2);
        double num3 = 5.12E-2;
        System.out.println(num3);
        float num4 = 2.12345678910f;
        System.out.println(num4);
        double num5 = 2.12345678910;
        System.out.println(num5);

        // 对运算结果是小数的进行相等判断时，要主要以一点，应该是判断两个数的差值的绝对值，在某个精度范围之内
        double num10 = 2.7;
        double num11 = 8.1/3;
        System.out.println(num11);
        if(Math.abs(num10 - num11) < 0.00001){
            System.out.println("相等");
        }
        //小写a的ascii值为:97 大写A的ascii的值为:67
        char c1 = 97;
        char c2 = 'a';
        System.out.println(c1);
        System.out.println((int)c2);

        System.out.println('a' + 10);
    }
}
